home *** CD-ROM | disk | FTP | other *** search
/ Explore the World of CD …rtainment & Home Learning / Explore the World of CD Entertainment and Home Learning (Magnum Design)(Macworld)(1995).iso / *Consumer Demo CD ƒ / *ConsDemo / 00001_Script_--movie script 1 next >
Text File  |  1995-09-27  |  11KB  |  414 lines

  1. --
  2. on startMovie
  3.   Global SysPath
  4.   
  5.   set the colordepth to 8
  6.   set the exitlock to True
  7.   set the keyDownScript to "checkExit"
  8.   
  9.   openXlib "FindPrefs"
  10.   -- ShowXlib
  11.   Put FindPrefs(mNew) into PrefsObj
  12.   Put PrefsObj(mDo) into PrefsPath -- string(
  13.   PUT PrefsPath
  14.   Set the itemDelimiter = ":"
  15.   PUT the number of items in PrefsPath
  16.   Delete item (the number of items in PrefsPath) of PrefsPath
  17.   Delete item (the number of items in PrefsPath) of PrefsPath
  18.   Put ":" after char (the number of chars in PrefsPath) of PrefsPath
  19.   Set SysPath = PrefsPath
  20.   PUT SysPath,"SysPath"
  21.   Set the itemDelimiter = ","
  22.   
  23. end startMovie
  24.  
  25. on initDemos
  26.   global gSmallScreen,gLargeMovie,gSongPath,gHLPictCNum,gEPictCNum,gHLTextCNum,gETextCNum
  27.   global gHelpStatus, gintroStatus,gDemoPictSnum,gDemoTextSnum,gLanguage,gDemoNameSNum,gDemoMarker
  28.   global gTextPages,gCreditStatus,gDemoName,gDemoText,gCPUokay, gPageCount --EB 9/21
  29.   
  30.   --check machine type -- is it an 030
  31.   set MachineList = list(1,2,3,4,5,6,7,8,9,11,15,16,17,19,21,22,23,25,27,28,30,31,32,35,42,46,47,48,50,52) 
  32.   --some demos won't work onthese machines (not 040 or PPC)
  33.   
  34.   set gCPUokay = 1
  35.   set MachineType = the machineType
  36.   set listCount = count(MachineList)
  37.   
  38.   repeat with i = 1 to listCount
  39.     if getAt(MachineList,i) = MachineType then
  40.       set gCPUokay = 0
  41.       exit repeat
  42.     end if
  43.   end repeat
  44.   
  45.   put "InitDemos"
  46.   set gSmallScreen = FALSE
  47.   set gLargeMovie = the moviePath & the movieName
  48.   set gSongPath = empty
  49.   
  50.   --show "welcome" help text
  51.   put 1 into gHelpStatus 
  52.   set gTextPages = 2 --help text is 2 pages
  53.   
  54.   if gDemoMarker contains "2" then
  55.     if char 1 of gDemoMarker = "E" then 
  56.       set gLanguage = char 3 to 5 of gDemoMarker
  57.     else if char 1 of gDemoMarker = "H" then
  58.       set gLanguage = char 4 to 6 of gDemoMarker
  59.     end if
  60.   else
  61.     put "gdemomarker is empty"
  62.     set gLanguage = "ENG"
  63.     set gDemoMarker = "E2ENG"
  64.     put "gdemomarker =" && gdemomarker
  65.     set gdemoText = "help.Main.Eng.text1"
  66.     put "gdemoText = help.Main.Eng.text1"
  67.   end if
  68.   set gCreditStatus = 0
  69.   set gDemoNameSNum = 26
  70.   set gDemoPictSnum = 28
  71.   set gDemoTextSnum = 29
  72.   set gPageCount = 1
  73.   set gdemoText = "help.Main.Eng.text1"
  74.   set gDemoName = ""
  75.   --puppets: 4,17,26,28,29,47,48
  76.   updateStage
  77. end
  78.  
  79.  
  80.  
  81. on setLanguage newLang
  82.   global gLanguage
  83.   puppetSound "SFX.Click"
  84.   set gLanguage = newLang
  85.   puppetSprite 11,1
  86.   puppetSprite 12,1
  87.   puppetSprite 13,1
  88.   puppetSprite 14,1
  89.   if newLang = "eng" then
  90.     set castHilite to "flag.eng.hilite"
  91.     set castSNum to 13    
  92.   else if newLang = "Fre" then 
  93.     set castHilite to "flag.fre.hilite"
  94.     set castSNum to 12
  95.   else if newLang = "Ger" then
  96.     set castHilite to "flag.ger.hilite"
  97.     set castSNum to 11 
  98.   else if newLang = "Jap" then
  99.     set castHilite to "flag.Jap.hilite"
  100.     set castSNum to 14 
  101.   end if
  102.   set the castNum of sprite castSNum to cast castHilite
  103.   updateStage
  104.   startTimer
  105.   repeat while the timer <30
  106.     pause
  107.   end repeat
  108.   set castNohilite to castHilite & "no"
  109.   set the castNum of sprite castSNum to cast castNohilite
  110.   puppetSprite 11,0
  111.   puppetSprite 12,0
  112.   puppetSprite 13,0
  113.   puppetSprite 14,0
  114.   updateStage
  115.   
  116.   
  117.   doHelpMain "Lang"
  118. end
  119.  
  120. on goDemoScreen MarkerName
  121.   global gLanguage,gDemoMarker,gDemoText,gHelpText
  122.   cursor 4
  123.   puppetSound "SFX.Click"
  124.   puppetSprite 19,1
  125.   puppetSprite 20,1
  126.   if MarkerName contains "E2" then
  127.     set the castnum of sprite 19 to cast "E2.door.blue"
  128.   else if MarkerName contains "HL2" then
  129.     set the castnum of sprite 20 to cast "HL2.door.blue"
  130.   end if
  131.   updateStage
  132.   repeat with i=1 to 30
  133.     nothing
  134.   end repeat
  135.   set gHelpText = gDemoText
  136.   set gDemoMarker = MarkerName & gLanguage
  137.   puppetSprite 19,0
  138.   puppetSprite 20,0
  139.   goMarker gDemoMarker
  140. end
  141.  
  142. on goMarker MarkerName
  143.   global gDemoText
  144.   puppetSprite 4, 0
  145.   puppetSprite 17, 0
  146.   puppetSprite 28, 0
  147.   puppetSprite 29, 0
  148.   puppetSprite 26, 0
  149.   puppetSprite 47, 0
  150.   puppetSprite 48, 0
  151.   
  152.   go MarkerName
  153. end 
  154.  
  155. on putMsg theMsg
  156.   put theMsg
  157. end
  158.  
  159. on playSong songNum
  160.   global gSongPath
  161.   set songPath1 = the moviePath & "MusicFiles:"
  162.   if songNum = 1 then
  163.     set songPath = songPath1 & "PleasantSt.AIFF"
  164.   else   if songNum = 2 then
  165.     set songPath = songPath1 & "Memorial.AIFF"
  166.   else if songNum = 3 then
  167.     set songPath = songPath1 & "ShowDown.AIFF"
  168.   else if songNum = 4 then
  169.     set songPath = songPath1 & "Running.AIFF"
  170.   end if
  171.   if songPath = gSongPath then
  172.     if soundBusy(2) then
  173.       nothing
  174.     else
  175.       sound playFile 2, songPath
  176.     end if
  177.   else
  178.     sound playFile 2, songPath
  179.   end if
  180.   set gSongPath = songPath
  181. end
  182.  
  183.  
  184. on musicOff
  185.   -- to toggle on and off the bg music, 
  186.   -- hold down shift key and click the apple
  187.   if the shiftDown then  
  188.     if the volume of sound 2 = 255 then
  189.       set the volume of sound 2 to 0   
  190.     else if the volume of sound 2 = 0 then
  191.       set the volume of sound 2 to 255  
  192.     end if
  193.   end if
  194. end musicOff
  195.  
  196.  
  197. on goHelp
  198.   global gHelpStatus,gDemoTextSNum,gLanguage,gTextPages,gDemoText,gDemoMarker,gHelpState
  199.   global gDemoNameSNum,gPageCount,gDemoPictSnum
  200.   cursor 4
  201.   
  202.   updateStage
  203.   puppetSprite gDemoTextSNum,1 --29
  204.   puppetSprite 48,1 --for page turn arrows, mask
  205.   puppetSprite 26,1 --for instructions title
  206.   puppetSprite 17,1 -- for help button hilite
  207.   
  208.   set gHelpState = 1
  209.   
  210.   if gDemoMarker contains "HL2" then
  211.     if gLanguage = "jap" then
  212.       set gTextPages = 6
  213.     else      
  214.       set gTextPages = 3
  215.     end if
  216.     set HelpCast to "Help" & gDemoMarker & ".text1"
  217.   else if gDemoMarker contains "E2" then
  218.     if gLanguage = "jap" then
  219.       set gTextPages = 4
  220.     else      
  221.       set gTextPages = 2
  222.     end if
  223.     set HelpCast to "Help" & gDemoMarker & ".text1"
  224.   end if
  225.   
  226.   if gDemoMarker contains "HL2" then
  227.     set pageStatus = "pageTurnArrowsHL"
  228.     set the castNum of sprite 17 to cast "help.hiliteHL"
  229.     set the castNum of sprite gDemoNameSNum to cast "instructionsHL.name"
  230.     set the castNum of sprite gDemoPictSnum to cast "appleLogo.pict"
  231.   else if gDemoMarker contains "E2" then
  232.     set pageStatus = "pageTurnArrowsE"
  233.     set the castNum of sprite 17 to cast "help.hiliteE"
  234.     set the castNum of sprite gDemoNameSNum to cast "instructionsE.name"
  235.     set the castNum of sprite gDemoPictSnum to cast "appleLogo.pict"
  236.   end if
  237.   
  238.   set the castNum of sprite 48 to cast pageStatus
  239.   
  240.   set the castNum of sprite gDemoTextSNum to cast HelpCast
  241.   set gDemoText = HelpCast
  242.   
  243.   updateStage
  244.   puppetSound 0
  245.   cursor -1
  246. end goHelp
  247.  
  248. on HelpStatus --called from goIndexDemoHL and goIndexDemoE
  249.   global gHelpState,gdemoMarker
  250.   
  251.   if gHelpState = 1 then
  252.     puppetSprite 17,1 -- for help button hilite
  253.     if gDemoMarker contains "HL2" then
  254.       set the castNum of sprite 17 to cast "help.nohiliteHL"
  255.     else if gDemoMarker contains "E2" then
  256.       set the castNum of sprite 17 to cast "help.nohiliteE"
  257.     end if
  258.     puppetSprite 17,0 
  259.     updateStage
  260.   else
  261.     --do nothing
  262.   end if
  263. end 
  264.  
  265. on doHelpMain function
  266.   --for help text display on Main screen only
  267.   global gHelpStatus,gLanguage,gPageCount,gCreditStatus,gDemoText,gTextPages
  268.   puppetSprite 29, 1
  269.   puppetSprite 48,1
  270.   puppetSprite 4,1
  271.   
  272.   if function = "toggleOff" then    
  273.     if gHelpStatus = 0 then
  274.       puppetSound "sfx.click"
  275.       set gDemoText = "Help.Main." & gLanguage & ".text1" --??
  276.       set the castNum of sprite 29 to cast gDemoText
  277.       set the castNum of sprite 48 to cast "pageTurnArrowsM"
  278.       if gCreditStatus = 1 then
  279.         set gCreditStatus = 0
  280.       end if
  281.       
  282.       set gHelpStatus =1     
  283.     else if gHelpStatus >0 then
  284.       puppetSound "sfx.click"
  285.       set the castNum of sprite 29 to cast "videowall"
  286.       set the castNum of sprite 48 to cast "pageTurnMaskM"      
  287.       set gHelpStatus = 0
  288.     end if
  289.     
  290.   else if function = "lang" then
  291.     if gLanguage = "Jap" then set gTextPages = 5
  292.     if gLanguage = "Eng" then set gTextPages = 2
  293.     if gLanguage = "Fre" then set gTextPages = 2
  294.     if gLanguage = "Ger" then set gTextPages = 2
  295.     
  296.     if gHelpStatus = 0 then
  297.       if gCreditStatus = 1 then set gCreditStatus = 0      
  298.       set gDemoText = "Help.Main." & gLanguage & ".text1"
  299.       set the castNum of sprite 29 to cast gDemoText
  300.       set the castNum of sprite 48 to cast "pageTurnArrowsM"
  301.       
  302.       set gPagecount = 1
  303.       set gHelpStatus = 1
  304.     else if gHelpStatus = 1 then
  305.       set gDemoText = "Help.Main." & gLanguage & ".text1"
  306.       set the castNum of sprite 48 to cast "pageTurnArrowsM"
  307.       set the castNum of sprite 29 to cast gDemoText
  308.       
  309.       set gPagecount = 1
  310.     end if
  311.   end if
  312.   puppetsound 0
  313.   updateStage
  314. end 
  315.  
  316. on retMain
  317.   global gDemoText, gHelpText, gDemoMarker
  318.   cursor 4
  319.   --puppetSound "SFX.Click"
  320.   puppetSprite 4, 0
  321.   puppetSprite 17, 0
  322.   puppetSprite 28, 0
  323.   puppetSprite 29, 0
  324.   puppetSprite 26, 0
  325.   puppetSprite 48, 0
  326.   
  327.   set gDemoMarker = "Main"
  328.   set gDemoText = gHelpText
  329.   updateStage
  330.   go to frame "Main"
  331.   puppetSound 0
  332.   cursor -1
  333. end
  334.  
  335. on retmain2
  336.   global gDemoText, gHelpText, gDemoMarker
  337.   cursor 4
  338.   puppetSound "SFX.Click"
  339.   
  340.   set gDemoMarker = "Main"
  341.   go to frame "Main"
  342.   doHelpMain "lang"
  343.   updateStage
  344.   
  345.   puppetSound 0
  346.   cursor -1
  347. end
  348.  
  349.  
  350. on gomarkFrame
  351.   global gmarkFrame,gchooseType,gSmallScreen,gLargeReturnMarker,gDemoName
  352.   if gmarkFrame = "" then 
  353.     exit
  354.   else if gmarkFrame = "Sensory Overloadô Demo 1.1:Sensory Overloadô Demo" then
  355.     alert "Sorry, this demo can not be run from the CD-ROM, it must be installed to your hard"&&¨
  356.    "drive. The Sensory Overloadô 1.1 Installer can be found inside the " & quote & "Demos" & ¨
  357.    quote && "Folder on the root level of this CD-ROM."    
  358.   else if gmarkFrame = "Foul Playô Demo:Foul Playô 68k" then    
  359.     goMarker "CPUcheck"  
  360.     exit
  361.   else if gmarkFrame = "Rebel Assault 2 Demo:Rebel Assault 2 Trailer" then
  362.     launchDemoII
  363.   else if gmarkFrame = "Full Throttle Demo:Full Throttle Trailer" then
  364.     launchDemoII
  365.   else if gmarkFrame = "Onslaughtô DemoÉ:Onslaughtô Demo 1.0.5" then
  366.     launchDemoII
  367.   else if gmarkFrame = "Doom:Doom" then
  368.     checkCPUStatus
  369.   else  
  370.     LaunchDemo
  371.   end if
  372. end
  373.  
  374. on checkCPUStatus MachineType
  375.   global gCPUokay
  376.   if gCPUokay >0 then
  377.     LaunchDemoII
  378.   else
  379.     --not an 040 or PPC
  380.     Alert "Sorry! This demo must be run from a Macintosh '040 or Power Macintosh!"
  381.   end if
  382. end
  383.  
  384. on resetDemos
  385.   global gmarkFrame,gSmallScreen,gDemoNameSNum,gDemoTextSNum,gDemoMarker,gLanguage
  386.   set   gmarkFrame = empty
  387.   set gSmallScreen = FALSE
  388.   set the colorDepth = 8
  389.   
  390.   gohelp 
  391.   cursor -1
  392. end resetDemos
  393.  
  394. on resetGlobals
  395.   global gdemotext,glanguage,gdemoMarker
  396.   set gdemotext = ""
  397.   set glanguage = ""
  398.   set gdemoMarker = ""
  399.   
  400. end 
  401.  
  402. --on checkTimer 
  403. --  startTimer
  404. --  put "starting timeout!"
  405. --  --startMyTimer
  406. --  repeat while the timer < 600
  407. --    go the frame
  408. --    if the mouseDown then pass
  409. --  end repeat
  410. --  go the frame+1
  411. --end
  412.  
  413.  
  414.